package com.gzedu.frame.util.file;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

import android.content.Context;

/**
 * 
*<font color="#0000FF"> 
*<p>AssetsTool.java</p>
*<p>Assets工具，主要是用于获取ASSETS下的文件数据</p>
*</font>
* @Package com.gzedu.frame.util.file
* @company:		广州远程教育中心有限公司
* @author :		戴俊林
* @date 2012-8-30 上午9:57:03
* @version V1.0
 */
public class AssetsTool {
	

	/**
	 * 
	*<p>获取assets下的数据</p>
	* @param @param context
	* @param @param fileName	assets 下的文件名
	* @param @return    
	* @return String    
	* @throws
	 */
	public static String getAssets(Context context,String fileName) {
		String asstsInfo = null;
		try {
			InputStream sql = context.getAssets().open(fileName);
			byte[] b = inputStream2Byte(sql);
			asstsInfo = new String(b);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return asstsInfo;
	}

	/**
	 * 
	 * <p>
	 * 将输入流转成字节数组
	 * </p>
	 * 
	 * @param @param inputStream
	 * @param @return
	 * @param @throws Exception
	 * @return byte[]
	 * @throws
	 */
	private static byte[] inputStream2Byte(InputStream inputStream)
			throws Exception {
		ByteArrayOutputStream bout = new ByteArrayOutputStream();
		byte[] buffer = new byte[1024];
		int len = 0;
		while ((len = inputStream.read(buffer)) != -1) {
			bout.write(buffer, 0, len);
		}
		bout.close();
		inputStream.close();
		return bout.toByteArray();
	}

}
